// cart/pages/confirmOrder/confirmOrder.js
// 导入接口
import {ConfirmOrder,SubmitOrder,GetPayInfo} from '../../../api/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  async toPay(){
    // 获取订单信息
    var order = this.data.orderInfo;
    // 定义提交的订单参数
    var submitParams = {
      user_head_id:order.team.id, //自提点id
      name:order.take_info.name,//联系人
      phone:order.take_info.phone,//手机号
      desc:"",//描述，下一行：商品信息
      goods:JSON.stringify(order.goods.map(item=>({"goods_id":item.goods_id,"num":parseInt(item.goods_number)}))),
      // [{"goods_id":1971,"num":1},{"goods_id":2167,"num":3},{"goods_id":2300,"num":1}]
      bonus_id:"",//品牌id
      address:"" //地址
    }
    // 01 提交订单
    const orderRes= await SubmitOrder(submitParams)
    // 02 获取支付信息
    const payRes = await GetPayInfo({order_id:orderRes.data.order_id,pay_id:1})
    // 03 wx.requestPayment 发起支付(弹出付款框)（有的项目会多一步，收银台）
    wx.requestPayment({...payRes.data.wechatpay,
      fail(err){
        console.log(err,"err");
        wx.showToast({
          title: '支付失败',
          icon:"error"
        })
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 先解码，在转对象
    var orderParams = JSON.parse(decodeURIComponent(options.orderParams));
    console.log(orderParams,"orderPaarms")
    ConfirmOrder(orderParams)
    .then(res=>{
      // 更新确认订单信息
      this.setData({orderInfo:res.data})
    })
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})